home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-07-20 | 1.4 KB | 77 lines |
- #
- # M A K E F I L E
- # ---------------
- #
- # Description:
- # Compiles and links CForms
- #
- # @(#) Makefile,v 1.24 1993/07/20 15:53:48 lasse Exp
- #
- #
-
- #
- # Installation places.
- #
- DEST = ..
-
- DESTBIN = $(DEST)/bin
- DESTLIB = $(DEST)/lib
- DESTINC = $(DEST)/include
-
- # -----------------------------------------------
-
- FORMLIB = $(DESTLIB)/libcforms.a
- CFC = cfc
- CFL = cfl
- FORMHDR = $(DESTINC)/cforms.h
- RANLIB = echo
-
- MAKEDEPEND = makedepend
-
- OFILES = comp.o output.o token.o y.tab.o stmt.o
-
- HFILES = $(FORMHDR) comp.h token.h config.h
-
- COMPILE.c = $(CC) -c $(CFLAGS)
-
-
- all: $(CFC) $(CFL) $(FORMLIB)
-
- $(CFC): $(OFILES)
- $(CC) $(CFLAGS) -o $(CFC) $(OFILES) $(LDFLAGS)
-
- $(CFL): cfl.o
- $(CC) $(CFLAGS) -o $(CFL) cfl.o
-
- install: all
- -test -d $(DESTBIN) || mkdir $(DESTBIN)
- -cmp -s $(CFC) $(DESTBIN)/$(CFC) || cp $(CFC) $(DESTBIN)
- -cmp -s $(CFL) $(DESTBIN)/$(CFL) || cp $(CFL) $(DESTBIN)
-
- $(FORMLIB): $(FORMLIB)(cflib.o)
- $(RANLIB) $(FORMLIB)
- $(FORMLIB)(cflib.o): $(HFILES)
-
- y.tab.o: y.tab.c
- y.tab.c: cforms.y keys.h
- $(YACC) cforms.y
-
- clean:
- -rm -f $(OFILES) $(CFC) $(CFL) $(FORMLIB) cfl.o y.tab.c y.tab.o
-
- depend: $(OFILES:.o=.c)
- $(MAKEDEPEND) $(OFILES:.o=.c)
-
- $(OFILES): $(HFILES)
-
- comp.o: config.h
- comp.o: token.h comp.h $(DESTINC)/cforms.h ../patchlevel.h
- output.o: config.h
- output.o: token.h comp.h $(DESTINC)/cforms.h
- output.o: ../patchlevel.h
- token.o: config.h
- token.o: token.h
- stmt.o: config.h
- stmt.o: token.h
- stmt.o: comp.h
-